2b00b979a10985a259d59284398dc78ab87b1ddd,src/main/java/org/jtwig/functions/impl/mixed/LastFunction.java,LastFunction,execute,#FunctionRequest#,17

Before Change


            Iterator iterator = ((Iterable) input).iterator();
            return iterator.hasNext() ? last(iterator) : Undefined.UNDEFINED;
        } else if (input instanceof Map) {
            Iterator iterator = ((Map) input).values().iterator();
            return iterator.hasNext() ? last(iterator) : Undefined.UNDEFINED;
        } else if (input instanceof String) {
            String argument = (String) input;
            return argument.length() > 0 ? argument.charAt(argument.length() - 1) : Undefined.UNDEFINED;

After Change


                .getValueEnvironment().getCollectionConverter()
                .convert(input);
        if (collectionResult.isDefined()) {
            Iterator<Map.Entry<String, Object>> iterator = collectionResult.get().iterator();
            if (iterator.hasNext()) return last(iterator);
            else return Undefined.UNDEFINED;
        } else if (input instanceof String) {
            String argument = (String) input;